﻿using System;
using System.Collections.Generic;
using System.Text;
using System.Data;

namespace HZ.Supervise.IBLL
{
    public interface IBLL_WarningData
    {
        /// <summary>
        /// 医院已入库未回款
        /// </summary>
        /// <param name="productname"></param>
        /// <param name="currentpage"></param>
        /// <param name="pagesize"></param>
        /// <param name="totalrecord"></param>
        /// <returns></returns>
        DataTable GetInvoiceNoPay(HZ.Supervise.Model.Query.mQuery query, int WarningDate, int currentpage, int pagesize, out int totalrecord);
        /// <summary>
        /// 医院已提交回款单企业未确认
        /// </summary>
        /// <param name="productname"></param>
        /// <param name="currentpage"></param>
        /// <param name="pagesize"></param>
        /// <param name="totalrecord"></param>
        /// <returns></returns>
        DataTable GetComNoConfimInvoicePay(HZ.Supervise.Model.Query.mQuery query, int WarningDate, int currentpage, int pagesize, out int totalrecord);
        /// <summary>
        /// 医院已提交退货单企业未确认
        /// </summary>
        /// <param name="productname"></param>
        /// <param name="currentpage"></param>
        /// <param name="pagesize"></param>
        /// <param name="totalrecord"></param>
        /// <returns></returns>
        DataTable GetComNoConfimReturnOrder(HZ.Supervise.Model.Query.mQuery query, int WarningDate, int currentpage, int pagesize, out int totalrecord);
        /// <summary>
        /// 企业已开发票中心未审核
        /// </summary>
        /// <param name="productname"></param>
        /// <param name="currentpage"></param>
        /// <param name="pagesize"></param>
        /// <param name="totalrecord"></param>
        /// <returns></returns>
        DataTable GetInvoiceNoCheck(HZ.Supervise.Model.Query.mQuery query, int WarningDate, int currentpage, int pagesize, out int totalrecord);
        /// <summary>
        /// 企业已确认定单医院未入库
        /// </summary>
        /// <param name="productname"></param>
        /// <param name="currentpage"></param>
        /// <param name="pagesize"></param>
        /// <param name="totalrecord"></param>
        /// <returns></returns>
        DataTable GetHospitalNoStock(HZ.Supervise.Model.Query.mQuery query, int WarningDate, int currentpage, int pagesize, out int totalrecord);
        /// <summary>
        /// 医院已提交采购单企业未确认
        /// </summary>
        /// <param name="productname"></param>
        /// <param name="currentpage"></param>
        /// <param name="pagesize"></param>
        /// <param name="totalrecord"></param>
        /// <returns></returns>
        DataTable GetOrderNoConfim(HZ.Supervise.Model.Query.mQuery query, int WarningDate, int currentpage, int pagesize, out int totalrecord);
        /// <summary>
        /// 医院采购数量或采购金额超过预警
        /// </summary>
        /// <param name="productname"></param>
        /// <param name="currentpage"></param>
        /// <param name="pagesize"></param>
        /// <param name="totalrecord"></param>
        /// <returns></returns>
        DataTable GetOrderOverWarning(HZ.Supervise.Model.Query.mQuery query, int WarningDate, int WarningCount, decimal WarningAmount, int currentpage, int pagesize, out int totalrecord);
    }
}
